package work.timejay.user.service.users;

import work.timejay.common.SuperService;
import work.timejay.dto.UserEditDTO;
import work.timejay.dto.UserRegisterDTO;
import work.timejay.entity.User;

/**
 * @className:UserSerivce.java
 * @author:王文杰
 * @version:1.0.0
 * @description:用户接口
 * @createTime 2023年11月23日 11:03:00
 */
public interface UserService extends SuperService<User> {
    /**
     * 添加用户
     * @param dto
     */
    User saveUserInfo(UserRegisterDTO dto);

    /**
     * 更新用户信息
     * @param dto
     */
    void editUserInfo(UserEditDTO dto);

    /**
     * 根据id获取用户
     * @param userId
     * @return
     */
    User findUserById(Long userId);

    /**
     * 获取用户登录信息
     * @return
     */
    User getUserInfo();

}
